/**
 * 评论列表js
 * date: 2011-1-11
 */
COMM.lib.load("pager");
COMM.lib.load("dialog");
(function($){

	var tableBody;
	
	var Parameter = {
		"rp.keyWord" : '',
		"rp.pageNo" : 1
	};
	
	var Operation = {
		del : function(discuss){
			$.dialog.confirm('确定要删除吗？',function(){
				$.getJSON("/admin/discuss/del.do?rp.discussId="+discuss.id, function(data){
					if(data.result == 1){
						alert("删除成功");
						DiscussList.getData();
					} else {
						alert("删除失败");
					}
				});					
			},function(){});
		}
	};
	
	var DiscussList = {
		getData : function(){
			$.postJson({
				url: "/admin/discuss/list.do",
				data: Parameter,
				success: function(data){
					DiscussList.render(data.pager.pageData);
					if(data.pager.totalPage >= 1){
						Pager.renderPager(data.pager);
					}
				}
			});
		},
		render : function(pageData){
			var tbody = $("<tbody></tbody>");
			var article,tr,td;
			for(var i=0;i<pageData.length;i++){
				discuss = pageData[i];
				tr = $("<tr class='even'></tr>");
				tr.append("<td class='tc'>"+discuss.id+"</td>");
				tr.append("<td class='tc'>"+discuss.name+"</td>");
				tr.append("<td class='tc'>"+discuss.email+"</td>");
				tr.append("<td class='tc'>"+(discuss.site ? discuss.site : "&nbsp;")+"</td>");
				tr.append("<td class='tc'>"+discuss.postTime+"</td>");
				tr.append("<td class='tc'>"+discuss.ip+"</td>");
				tr.append("<td class='tc'>"+(discuss.isReply == 1 ? "是" : "&nbsp;")+"</td>");
				td = $("<td class='tc'></td>");
				td.append($("<a class='icon icon-del'></a>").click(function(dis){
					return function(){
						Operation.del(dis);
					};
				}(discuss)));
				td.append("<a class='icon icon-accept' target='_blank' href='/admin/article/preview.do?rp.articleId="+discuss.articleId+"'></a>");
				tbody.append(tr.append(td));
				tr = $("<tr><td colspan='8'><img class='avatar' src='"+discuss.avatar+"' /><div class='inline-block replyContent'>"+discuss.content+"</div></td></tr>");
				tbody.append(tr);
			}
			tableBody.empty().append(tbody.children());
			tbody = null;
		}
	};
	var Pager = {
		renderPager : function(pager){
			$("#pagination").pagination({
				totalNum : pager.totalNum,
				totalPage : pager.totalPage,
				currentPage : pager.pageNo,
				displayNum : 6,
				edgeNum : 1,
				callback : function(pageNo){
					Parameter["rp.pageNo"] = pageNo ;
					DiscussList.getData();
				}
			});
		}
	};
	
	$(document).ready(function(){
		tableBody = $("#content #dl-tbody");
		DiscussList.getData();
	});
})(jQuery);